var a = getApp();
Page({
  data: {
    idcard: ''
  },
  onLoad(options) {

  },
  Submit: function () {
    if (this.data.idcard == '') {
      wx.showToast({
        title: '身份证号不能为空',
        icon: 'none'
      })
      return
    }
    // if (!this.validateIDCard18(this.data.idcard)) {
    //   wx.showToast({
    //     title: '身份证号格式不正确',
    //     icon: 'none'
    //   })
    //   return
    // }
    var t = this,
      e = a.getNetAddresss("Feilong.idcard");
    a._getNetWork({
      url: e,
      data: {
        uid: wx.getStorageSync("yz_uid"),
        idcard: t.data.idcard
      },
      success: function (a) {
        console.log(a, 'eihfehjwbcfsirdbsjn')

        if (a.data.result == 1) {
          wx.showToast({
            title: '绑定成功',
            icon: 'none'
          })
          setTimeout(() => {
            wx.navigateBack({
              detail: 1
            })
          }, 1000)
        } else {
          wx.showToast({
            icon: 'none',
            title: a.data.msg,
          })
        }

      }
    })
  },
  isValidDate(year, month, day) {
    // 完整的日期校验，包括闰年2月29日的判断  
    const d = new Date(year, month - 1, day);
    return d.getFullYear() === parseInt(year, 10) &&
      d.getMonth() + 1 === parseInt(month, 10) &&
      d.getDate() === parseInt(day, 10);
  },

  calculateCheckDigit(id17) {
    const weightFactors = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
    const checkDigits = '10X98765432';
    let sum = 0;

    for (let i = 0; i < 17; i++) {
      sum += parseInt(id17[i], 10) * weightFactors[i];
    }

    const mod = sum % 11;
    return checkDigits[mod];
  },

  validateIDCard18(id) {
    // 校验长度  
    if (id.length !== 18) {
      return false;
    }

    // 校验是否全为数字（可选，因为可以通过后面的校验间接判断）  
    if (!/^\d{18}$/.test(id)) {
      return false;
    }

    // 分离出日期  
    const year = id.substring(6, 10);
    const month = id.substring(10, 12);
    const day = id.substring(12, 14);

    // 校验年份范围  
    if (year < '1900' || year > new Date().getFullYear().toString().substring(0, 4)) {
      return false;
    }

    // 校验月份和天数  
    if (!this.isValidDate(year, month, day)) {
      return false;
    }

    // 校验最后一位（校验码）  
    const id17 = id.substring(0, 17);
    const checkDigit = this.calculateCheckDigit(id17);
    return id.toUpperCase().endsWith(checkDigit);
  },
  inputidcard(e) {
    var idcard = e.detail.value
    this.setData({
      idcard: idcard
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})